//数据统计-订单列表-配置文件
App.util.ns('Client.Orders');
Client.Orders.Conf = {
    columns: [
        {name: '商品名称', value: 'name', value: function(item){
            return item.goods ? item.goods.name : '-- --';  
        }},
        {name: '使用员工', width: '180px', value: function(item){
            return item.user ? item.user.nickname+'（'+item.user.phone+'）' : '-- --';  
        }},
        {name: '柜子', width: '150px', value: function(item){
            return item.cabinet ? item.cabinet.name : '-- --';  
        }},
        {name: '位置', width: '100px', value: function(item){
            return item.cell ? item.cell.row + ' 行，' + item.cell.col + ' 列' : '-- --';  
        }},
        {name: '起止时间', width: '110px', value: function(item){
            var startTime = item.start_time ? App.util.formator.dateTime(item.start_time).substr(11, 5) : '--:--';
            var endTime = item.end_time ? App.util.formator.dateTime(item.end_time).substr(11, 5) : '--:--';
            return startTime+' ~ '+endTime;
        }},
        {name: '使用时长', width: '75px', value: function(item){
            var time = 0;
            var isNum = function (val){
                // isNaN()函数 把空串 空格 以及NUll 按照0来处理 所以先去除
                if(val === "" || val === null){
                    return false;
                }
                if(!isNaN(val)){
                    return true;
                }else{
                    return false;
                }
            };  
            if(item.status+'' === '1' && isNum(item.end_time) && isNum(item.start_time) && parseInt(item.end_time) > parseInt(item.start_time)){
                time = parseInt(item.end_time) - parseInt(item.start_time);
            }
            return time ? Math.ceil(time / 60) +'分' : '-- --';
        }},
        {name: '订单金额', width: '100px', value: 'amount'},
        {name: '订单状态', width: '80px', value: function(item){
            switch (item.status+'') {
                case '0':
                    return '支付失败';
                case '1':
                    return '支付成功';
                case '2':
                    return '待支付';
            }
        }},
        {name: '订单时间', width: '90px', value: function(item){
            return App.util.formator.dateTime(item.created_at).substr(5, 11);
        }}
    ],
    form: [
        {type: 'hidden', name: 'id'},
        {type: 'input', name: 'name', title: '商品名', required: true, maxLength: 40, rule: {
            type: 'str',
            range: [1, 40]
        }}
    ]
};